package com.taobao.tddl.atom.config;

import com.taobao.tddl.common.exception.TddlException;
import com.taobao.tddl.config.ConfigDataListener;

/**
 * TAtom数据源全局和应用的配置管理接口定义
 * 
 * @author qihao
 */
public interface DbConfManager {

    /**
     * 获取全局配置
     * 
     * @return
     */
    public String getGlobalDbConf();

    /**
     * 获取应用配置
     * 
     * @return
     */
    public String getAppDbDbConf();

    /**
     * 注册全局配置监听
     * 
     * @param Listener
     */
    public void registerGlobaDbConfListener(ConfigDataListener Listener);

    /**
     * 注册应用配置监听
     * 
     * @param Listener
     */
    public void registerAppDbConfListener(ConfigDataListener Listener);

    /**
     * 停止DbConfManager
     */
    public void stopDbConfManager() throws TddlException;
}
